package com.atmilan.quartz.model.entity.crmeb;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 渠道商品表
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_channel_product")
@ApiModel(value="ChannelProduct对象", description="渠道商品表")
public class ChannelProduct implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 渠道id
     */
    @ApiModelProperty(value = "渠道id")
    private Integer channelId;

    /**
     * 渠道类型
     */
    @ApiModelProperty(value = "渠道名称")
    private String channelType;

    /**
     * 商品BarCode
     */
    @ApiModelProperty(value = "商品BarCode")
    private String productBarcode;

    /**
     * 售价(RMB)
     */
    @ApiModelProperty(value = "售价(RMB)")
    private BigDecimal productPrice;

    /**
     * ⁮加价方式(0：默认售价; 1：修改售价; 2：加价率计算)
     */
    @ApiModelProperty(value = "加价方式")
    private Integer markupType;

    /**
     * 加价率(%)
     */
    @ApiModelProperty(value = "加价率(%)")
    private BigDecimal markupRate;

    /**
     * 是否推送(0：不推送; 1：推送)
     */
    @ApiModelProperty(value = "是否推送")
    private Integer pushFlag;

    /**
     * 渠道推送状态(0：未推送; 1: 推送成功；2：推送失败)
     */
    @ApiModelProperty(value = "渠道推送状态")
    private Integer pushStatus;

    /**
     * 渠道返回SN
     */
    @ApiModelProperty(value = "渠道返回SN")
    private String pushSn;

    /**
     * 渠道返回信息
     */
    @ApiModelProperty(value = "渠道返回信息")
    private String pushMessage;

    /**
     * 创建人id
     */
    @ApiModelProperty(value = "创建人id")
    private Integer createCode;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 创建人id
     */
    @ApiModelProperty(value = "创建人id")
    private Integer updateCode;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    /**
     * 是否删除(0：未删除；1：删除)
     */
    @ApiModelProperty(value = "是否删除")
    private Boolean isDel;

}
